package com.youdianstar.app.common.network

import com.youdianstar.app.common.entity.*
import com.youdianstar.app.common.network.model.BaseResponse
import okhttp3.MultipartBody
import retrofit2.http.*


/**
 * File: BaseService
 * Author: 82149 Create: 2021/10/25 18:04
 * Changes (from 2021/10/25)
 * --------------------------------------------------
 * description: 基本
 * ---------------------------------------------------
 *
 */
interface BaseService {
    /**
     * 获取系统配置,基础信息
     */
    @GET("api/common/configs")
    suspend fun getSystemConfig(@Query("key") key: String?): BaseResponse<List<ConfigItem>>

    /**
     * 上传图片
     * @param type 1-图片 2-视频
     */
    @Multipart
    @POST("api/common/files/upload")
    suspend fun uploadImageFile(@Part imageFiles: List<MultipartBody.Part>, @Query("type") type: Int): BaseResponse<FileUpResult>

    /**
     *删除图片
     */
    @DELETE("api/common/files")
    suspend fun deleteFile(@Query(value = "file") file: String): BaseResponse<Any>


    /**
     * 获取平台列表
     */
    @GET("api/login/platforms")
    suspend fun getBrandList(@Query("qrUrl") qrUrl: String?,@Query("sno") sno: String?): BaseResponse<BrandListRes>


    /**
     * 切换 平台
     */
    @PUT("api/users/platform-switch")
    suspend fun setBrandSwitch(@Body req: BrandSwitch): BaseResponse<BrandEntity>

    /**
     * 多语言提交
     */
    @PUT("api/users/language-switch/{abb}")
    suspend fun languageSwitch(@Path("abb") abb:String):BaseResponse<Any>

}